#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int N=1e5+10;

int num1[N];
int num2[N];
int sum[N];
void add(int a[],int b[],int c[],int n)
{
	int t=0;
	for(int i=0;i<n;i++)
	{
		t+=a[i]+b[i];
		c[i]=t%10;
		t/=10;
	}
	if(t)
		c[n]=t;
}

void Print(int c[])
{
	int pos=N-1;
	while(pos>=0 && c[pos]==0)
	{
		pos--;
	}
//	cout<<pos<<endl;
	for(;pos>=0;pos--)
	{
		cout<<c[pos];
	}
	cout<<endl;
}
int main()
{
	int pos=0;
	memset(sum,0,sizeof(sum));
	string t1,t2;
	cin>>t1>>t2;
	int cnt1=0;
	for(int i=t1.size()-1;i>=0;i--)
		num1[cnt1++]=t1[i]-'0';
	int cnt2=0;
	for(int i=t2.size()-1;i>=0;i--)
		num2[cnt2++]=t2[i]-'0';

	add(num1,num2,sum,max(cnt1,cnt2));
//	Print(num1);
//	Print(num2);
	Print(sum);
	return 0;
}
